package com.suxin.job;

import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.quartz.listeners.JobListenerSupport;

/**
 * @author Tang
 * @classname MyJobListener
 * @description [  ]
 * @date 2021/3/12 17:15
 */
public class MyJobListener extends JobListenerSupport {

    @Override
    public String getName() {
        return "MyJobListener";
    }

    /**
     * 任务执行之前执行
     * @param context
     */
    @Override
    public void jobToBeExecuted(JobExecutionContext context) {
        System.out.println("任务执行之前执行....");
    }

    /**
     * Scheduler 在 JobDetail 即将被执行，但又被 TriggerListener 否决了时调用这个方法。
     * @param context
     */
    @Override
    public void jobExecutionVetoed(JobExecutionContext context) {
        System.out.println("Scheduler 在 JobDetail 即将被执行，但又被 TriggerListener 否决了时调用这个方法。....");
    }

    /**
     * 任务执行之后执行
     * @param context
     */
    @Override
    public void jobWasExecuted(JobExecutionContext context, JobExecutionException jobException) {
        System.out.println("任务执行之后执行....");
    }
}